scroll-bar.el (scroll-bar-drag-1): Add save-excursion, bug #5654.
authorJan D. <jan.h.d@swipnet.se>
Sun, 28 Feb 2010 14:36:34 +0000 (15:36 +0100)
committerJan D. <jan.h.d@swipnet.se>
Sun, 28 Feb 2010 14:36:34 +0000 (15:36 +0100)
lisp/scroll-bar.el

index c28a417a8f38dfb2b9192048376b4edbe2106e77..3f763fc59dad2e2d12e2a66bbdbffdde5fc99044 100644 (file)
@@ -210,13 +210,14 @@ EVENT should be a scroll bar click or drag event."
   (let* ((start-position (event-start event))
         (window (nth 0 start-position))
         (portion-whole (nth 2 start-position)))
-    (with-current-buffer (window-buffer window)
-      ;; Calculate position relative to the accessible part of the buffer.
-      (goto-char (+ (point-min)
-                   (scroll-bar-scale portion-whole
-                                     (- (point-max) (point-min)))))
-      (vertical-motion 0 window)
-      (set-window-start window (point)))))
+    (save-excursion 
+      (with-current-buffer (window-buffer window)
+       ;; Calculate position relative to the accessible part of the buffer.
+       (goto-char (+ (point-min)
+                     (scroll-bar-scale portion-whole
+                                       (- (point-max) (point-min)))))
+       (vertical-motion 0 window)
+       (set-window-start window (point))))))
 
 (defun scroll-bar-drag (event)
   "Scroll the window by dragging the scroll bar slider.